package ua.edu.test.tab1actions.unique.fragments;

import android.content.Intent;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import ua.edu.test.MainActivity;
import ua.edu.test.R;
import ua.edu.test.tab1actions.common.dialogsfragments.ReplenishMobTelDialog;


/**
 * Created by Max on 12.07.2014.
 */
public class ReplenishMobTel extends Fragment{

	private static final String LOG_TAG = ReplenishMobTel.class.getName();

	private EditText editTextPhoneNumber;
	private EditText editTextSum;
	private Button btnFromPhoneBook;
	private Button btnMyPhoneNumber;
	private Button btnGoReplenishMobTel;

	private ReplenishMobTelDialog dialog;

	private int sum = 0;
	private String mobTel = "";



	@Override
	public void onActivityResult(int requestCode, int resultCode, Intent data) {
	}

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		final View view = inflater.inflate(R.layout.fragment_tab1_replenish_mob_tel, null);

		final MainActivity mainActivity = (MainActivity)getActivity();


		editTextPhoneNumber = (EditText)view.findViewById(R.id.editTextPhoneNumber);
		editTextSum = (EditText)view.findViewById(R.id.editTextSum);


		// нажатие на кнопку [из контактов]
		btnFromPhoneBook = (Button) view.findViewById(R.id.btnFromPhoneBook);
		btnFromPhoneBook.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
//				String mobTel = mainActivity.getSelectedPhoneBookContact();
//				editTextPhoneNumber.setText(mobTel);
				Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
				startActivityForResult(intent, 3);
				// вызов этого intent-а должен возвращать номер в mobTel !!!
			}
		});


		// нажатие на кнопку [мой номер]
		btnMyPhoneNumber = (Button)view.findViewById(R.id.btnMyPhoneNumber);
			btnMyPhoneNumber.setOnClickListener(new View.OnClickListener() {
				@Override
				public void onClick(View v) {
					mobTel = mainActivity.getMyTelNumber();
					editTextPhoneNumber.setText(mobTel);
				}
		});


		// нажатие на кнопку [пополнить]
		btnGoReplenishMobTel = (Button)view.findViewById(R.id.btnGoReplenishMobTel);
		btnGoReplenishMobTel.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				//введен ли номер телефона ?
				if ( !(String.valueOf(editTextPhoneNumber.getText())).equals("") ){

					//введено ли какое-то значение суммы пополнения ?
					if ( !String.valueOf(editTextSum.getText()).isEmpty() ) {
						sum = Integer.valueOf(String.valueOf(editTextSum.getText()));

						//значение суммы пополнения больше 0 грн ?
						if (sum > 0){
							// тут выполняется основное действие !!!
							mobTel = editTextPhoneNumber.getText().toString();
							dialog = new ReplenishMobTelDialog(mobTel, sum);
							dialog.show(getFragmentManager(), "dialogReplMobTel");
						}else {
							Toast.makeText(mainActivity.getApplicationContext(), "минимальная сумма пополнения = 1 грн !", Toast.LENGTH_SHORT).show();
						}

					}else {
						Toast.makeText(mainActivity.getApplicationContext(), "введите сумму !", Toast.LENGTH_SHORT).show();
					}

				}else {
					Toast.makeText(mainActivity.getApplicationContext(), "введите номер телефона !", Toast.LENGTH_SHORT).show();
				}
			}
		});

		return view;
	}


}
